package powtorka.kolekcje.bis;

import java.util.ArrayList;

public class KarmienieZwierzakow {

	private static ArrayList<Zwierze> zLista = new ArrayList<Zwierze>();
	private static Zwierze[] zTablica = { new Pies(), new Kot(), new Pies() };
	private static ArrayList<Pies> pLista = new ArrayList<Pies>();
	private static Zwierze[] pTablica = { new Pies(), new Pies(), new Pies() };

	public static void main(String[] args) {
		zLista.add(new Pies());
		zLista.add(new Kot());
		zLista.add(new Pies());
		karmLista(zLista);
		karmLista(pLista);
		karmListaWersja2(zLista);
		karmListaWersja2(pLista);
		karmTablica(zTablica);
		karmTablica(pTablica);
	}

	private static void karmListaWersja2(ArrayList<? extends Zwierze> lista) {
		for(Zwierze e : lista)
			e.jedz();
	}
	
	private static <T extends Zwierze> void karmLista(ArrayList<T> lista) {
		for (Zwierze e : lista)
			e.jedz();
	}

	private static void karmTablica(Zwierze[] tablica) {
		for(Zwierze e : tablica)
			e.jedz();
	}

}
